import java.util.Scanner;

public class GetSort {
    //一组数据{99,85,82,63,60};，降序排序，插入一个数组，保持降序
    public static void main(String[] args) {
        int[] scores = new int[6];
        scores[0] = 99;
        scores[1] = 85;
        scores[2] = 82;
        scores[3] = 63;
        scores[4] = 60;

        Scanner input = new Scanner(System.in);
        System.out.print("请输入要插入的值：");
        int score = input.nextInt();
        //将score插入到scores中index位置
        //index=-1 或者0 有问题
        int index =scores.length-1;

        //将用户插入的数据和数组中的5个数依次比较，知道遇到第一个比它小的值为止
        //第一个比它小的数值的所在位置，就是这个数值插入的位置
        for (int i=0;i<scores.length;i++){
            if (score > scores[i]){
                index = i;
                break;
            }
        }

        //将原来位置的数值依次往后移
        for (int j=scores.length-1;j>index;j--){
            scores[j] = scores[j-1];
        }
        //index = -1 时输入负数就会出现数组越界
        //index = 0时 输入负数出现排序问题
        scores[index] = score;
        System.out.print("插入的成绩下标为："+index);
        System.out.println("\n插入后的数据熟悉为：");
        for (int m:scores){
            System.out.print(m+"\t");
        }
    }
}
